home *** CD-ROM | disk | FTP | other *** search
/ Champak 103 / Vol 103.iso / games / starship.swf / scripts / DefineSprite_34 / frame_1 / DoAction.as
Text File  |  2010-03-13  |  3KB  |  153 lines

  1. function bump()
  2. {
  3.    if(sensorHBump[i] == "left")
  4.    {
  5.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  6.       {
  7.          if(0 < vx)
  8.          {
  9.             vx *= bumpAmount;
  10.          }
  11.          _X = _X - 1;
  12.       }
  13.    }
  14.    else if(sensorHBump[i] == "right")
  15.    {
  16.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  17.       {
  18.          if(vx < 0)
  19.          {
  20.             vx *= bumpAmount;
  21.          }
  22.          _X = _X + 1;
  23.       }
  24.    }
  25.    if(sensorVBump[i] == "up")
  26.    {
  27.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  28.       {
  29.          if(0 < vy)
  30.          {
  31.             vy *= bumpAmount;
  32.          }
  33.          _Y = _Y - 1;
  34.       }
  35.    }
  36.    else if(sensorVBump[i] == "down")
  37.    {
  38.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  39.       {
  40.          if(vy < 0)
  41.          {
  42.             vy *= bumpAmount;
  43.          }
  44.          if(i == 9)
  45.          {
  46.             _Y = _Y + 1;
  47.          }
  48.       }
  49.    }
  50. }
  51. function fillUp()
  52. {
  53.    actEnergy = maxEnergy;
  54.    actShots = maxShots;
  55. }
  56. function completeCollisionCheck()
  57. {
  58.    collision = false;
  59.    if(_parent.matter.hitTest(_X + sensorX[5],_Y + sensorY[5],true))
  60.    {
  61.       collision = true;
  62.    }
  63.    if(_parent.matter.hitTest(_X + sensorX[6],_Y + sensorY[6],true))
  64.    {
  65.       collision = true;
  66.    }
  67.    if(_parent.matter.hitTest(_X + sensorX[7],_Y + sensorY[7],true))
  68.    {
  69.       collision = true;
  70.    }
  71.    if(_parent.matter.hitTest(_X + sensorX[8],_Y + sensorY[8],true))
  72.    {
  73.       collision = true;
  74.    }
  75.    if(_parent.matter.hitTest(_X + sensorX[9],_Y + sensorY[9],true))
  76.    {
  77.       collision = true;
  78.    }
  79. }
  80. function checkBorderCollision()
  81. {
  82.    if(_X + sensorX[5] < 0)
  83.    {
  84.       vx = Math.abs(vx * bumpAmount);
  85.       _X = - sensorX[5];
  86.    }
  87.    if(550 < _X + sensorX[6])
  88.    {
  89.       vx = Math.abs(vx) * bumpAmount;
  90.       _X = 550 - sensorX[6];
  91.    }
  92.    if(_Y + sensorY[9] < 0)
  93.    {
  94.       vy = Math.abs(vy * bumpAmount);
  95.       _Y = - sensorY[9];
  96.    }
  97.    if(339 < _Y)
  98.    {
  99.       vy = Math.abs(vy) * bumpAmount;
  100.       _Y = 339;
  101.    }
  102. }
  103. ay = -0.5;
  104. ax = 0.5;
  105. ground = true;
  106. sensorX = new Array();
  107. sensorY = new Array();
  108. sensorHBump = new Array();
  109. sensorVBump = new Array();
  110. sensorX[0] = -11;
  111. sensorY[0] = 0;
  112. sensorHBump[0] = "right";
  113. sensorVBump[0] = "up";
  114. sensorX[1] = 11;
  115. sensorY[1] = 0;
  116. sensorHBump[1] = "left";
  117. sensorVBump[1] = "up";
  118. sensorX[2] = 0;
  119. sensorY[2] = 2;
  120. sensorHBump[2] = "";
  121. sensorVBump[2] = "up";
  122. sensorX[3] = -8;
  123. sensorY[3] = -4;
  124. sensorHBump[3] = "right";
  125. sensorVBump[3] = "up";
  126. sensorX[4] = 8;
  127. sensorY[4] = -4;
  128. sensorHBump[4] = "left";
  129. sensorVBump[4] = "up";
  130. sensorX[5] = -13;
  131. sensorY[5] = -11;
  132. sensorHBump[5] = "right";
  133. sensorVBump[5] = "";
  134. sensorX[6] = 13;
  135. sensorY[6] = -11;
  136. sensorHBump[6] = "left";
  137. sensorVBump[6] = "";
  138. sensorX[7] = -7;
  139. sensorY[7] = -4;
  140. sensorHBump[7] = "right";
  141. sensorVBump[7] = "down";
  142. sensorX[8] = 7;
  143. sensorY[8] = -4;
  144. sensorHBump[8] = "left";
  145. sensorVBump[8] = "down";
  146. sensorX[9] = 0;
  147. sensorY[9] = -21;
  148. sensorHBump[9] = "";
  149. sensorVBump[9] = "down";
  150. sensorX[10] = 0;
  151. sensorY[10] = -7;
  152. bumpAmount = -0.2;
  153.